package com.etone.smartAudit.vo.workOrder;



import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author 张任豪
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
@ApiModel(value = "风险整改")
public class WorkOrderRectifyVO {

    @ApiModelProperty(value="主键id")
    private Integer intId;

    @ApiModelProperty(value="整改编号")
    private String rectifyCode;

    @ApiModelProperty(value="年份")
    private String year;

    @ApiModelProperty(value="项目名称")
    private String itemName;

    @ApiModelProperty(value="项目类型名称")
    private String itemTypeName;

    @ApiModelProperty(value="审计组联系人")
    private String auditGroup;

    @ApiModelProperty(value="审计报告名称")
    private String auditReportName;

    @ApiModelProperty(value="审计报告文号")
    private String auditReportNum;

    @ApiModelProperty(value="审计单位")
    private String auditUnit;

    @ApiModelProperty(value="问题概要")
    private String problemSummary;

    @ApiModelProperty(value="问题详细描述")
    private String problemInfo;

    @ApiModelProperty(value="账外账")
    private Double outBill;

    @ApiModelProperty(value="小金库")
    private Double coffers;

    @ApiModelProperty(value="损失金额")
    private Double lossAmount;

    @ApiModelProperty(value="不规范金额")
    private Double irregularAmount;

    @ApiModelProperty(value="会计信息处理不当金额")
    private Double mishandleAmount;

    @ApiModelProperty(value="可能造成的损失风险金额")
    private Double mayLossAmount;

    @ApiModelProperty(value="审计风险金额")
    private Double auditRiskAmount;

    @ApiModelProperty(value="整改建议")
    private String rectifyTips;

    @ApiModelProperty(value="备注")
    private String remark;

    @ApiModelProperty(value="整改时限")
    private Date rectifyEndDate;

    @ApiModelProperty(value="工单状态")
    private String orderState;


    @ApiModelProperty(value="责任人")
    private String chargeMan;

    @ApiModelProperty(value="责任部门")
    private String chargeDept;

    @ApiModelProperty(value="相关责任人")
    private String chargeRelateMan;

    @ApiModelProperty(value="整改计划")
    private String rectifyPlan;

    @ApiModelProperty(value="整改落实情况")
    private String rectifyInfo;

    @ApiModelProperty(value="制度优化文件展示名称")
    private String systemFileOriginName;

    @ApiModelProperty(value="升级改造文件展示名称")
    private String remoldFileOriginName;

    @ApiModelProperty(value="其它上传措施展示名称")
    private String measureFileOriginName;

    @ApiModelProperty(value="支持资料文件展示名称")
    private String paperFileOriginName;

    @ApiModelProperty(value="整改结果")
    private String rectifyResult;

    @ApiModelProperty(value="未完成原因")
    private String failCause;

    @ApiModelProperty(value="预期完成整改时间")
    private Date expectTime;

    @ApiModelProperty(value="是否启动问责或责任追究(0否,1是)")
    private String isStartCharge;

    @ApiModelProperty(value="问责或责任追究结果描述")
    private String chargeResult;

    @ApiModelProperty(value="反馈时间")
    private Date feedBackTime;

    @ApiModelProperty(value="评估责任人")
    private String assessChargeMan;

    @ApiModelProperty(value="初次整改结果审核情况")
    @TableField("vcFirstCheckInfo")
    private String firstCheckInfo;

    @ApiModelProperty(value="整改评估开展时间")
    private String assessStartTime;

    @ApiModelProperty(value="评估整改评估结果确定")
    private String assessResult;

    @ApiModelProperty(value="省公司是否启动了问责或违规经营头则责任追究")
    private String assessStartCharge;

    @ApiModelProperty(value="省公司问责或责任结果描述")
    private String assessChargeResult;

    @ApiModelProperty(value="工单创建时间")
    private Date createDate;

}
